跳到主要内容

[toc]

python基础四 格式化

1. %占位填位表示法

1.1 说明

  • 占位
%s	字符串占位 ⚠️字符串可以填充数字,后边的补位可以是整型
%d 与%i相同,整型占位 ⚠️后边的补位必须为整型
  • 补位
变量名%(打印的内容) ⚠️补位必须与占位位数相同

1.2 代码示例

#msg中的变量名后的%s表示给对应的变量占位,而在最后的print中%表示取位

name = input("name")
age = input("age")
sex = input("sex")
hobby = input("hobby")

msg = """
------info------
name:%s
age:%s
sex:%s
hobby:%s
-------end------
"""
print(msg%(name,int(age),sex,hobby))

2. f+表示法 python3.6以上支持

2.1 说明

用f表示格式化
msg =f"myname is {input('name')}"

2.2 代码示例

msg = f"my name is {input('请输入姓名:')} I'm {input('请输入年龄: ')} years old"
print (msg)

3. 条件格式化

3.1 按照位置

s = "a{}b"
s1 = s.format("你好")
print (s1)
a你好b

3.2 按照索引

s = "a{1}b"
s1 = s.format("你好","呵呵")
print (s1)
a呵呵b

3.3 按照关键字

s = "a{A}b"
s = s.format(A="你好")
print (s)
a你好b

4.其他格式化

4.1 格式化函数使用示例

def func(a,b):
return a + b

msg = f"运行结果:{func(1,2)}"
print(msg)
运行结果:3

4.2 格式化列表、字典使用示例

#f-string支持列表
lst = [1,2,3,4,5,6]
msg = f"运行结果:{lst[0:3]}"
print(msg)
[1,2,3]


#f-string支持字典
dic = {"key":1,"key1":22}
msg = f"运行结果:{dic['key1']}"
print(msg)
运行结果:22

4.3 三木运算符使用示例

a = 100
b = 20
msg = f"{a if a < b else b}"
print(msg)
20